"""
类与对象：
1.面向对象三大特征
    封装，继承，多态
2.类与对象的关系
    类：抽象，模板 l:人类
    对象：具体，以类为模板创建的实例 l：张三
3.类中一般包含哪些，用什么描述类
    1）属性 l：年龄
    2）方法 l：study()
"""


class Student:
    # 属性,在初始化__init__()函数中
    # 类似于java构造函数,self类似于java的this，当前对象
    def __init__(self, id, name):
        self.id = id
        self.name = name

    # 类的行为（方法）：自定义函数
    def study(self):
        print(f'{self.name} to study')

    def __str__(self):
        return f'学号：{zs.id}姓名：{zs.name}'


# 以类为模板创建/实例化 若干对象
zs = Student(1, '张三')
# 直接打印对象会调用__str__
print(zs)
zs.study()
ls = Student(2, '李四')
ls.study()
